/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import bc.MateriaFacadeLocal;
import be.Materia;
import be.TipoDocente;

import java.io.Serializable;
import java.util.HashMap;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import java.util.LinkedList;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.model.SelectItem;
/**
 *
 * Sistema de Control Acádemico (saca) creado por Buñay Paulo
 */
@SessionScoped
@ManagedBean
public class ManagedBeanMateria implements Serializable{
    @EJB
    private MateriaFacadeLocal materiaFacade;
    private Materia materia;
    private List<Materia> lista;

    
           private List<SelectItem> materiasItems = new LinkedList<SelectItem>();
private HashMap<Integer, Materia> mymaterias = new HashMap<Integer,Materia>();
    public ManagedBeanMateria() {
    materia = new Materia();
    lista = new LinkedList<Materia>();
    }

    public Materia getMateria() {
        return materia;
    }

    public void setMateria(Materia materia) {
        this.materia = materia;
    }

    public List<Materia> getLista() {
        return lista;
    }

    public void setLista(List<Materia> lista) {
        this.lista = lista;
    }

    public List<SelectItem> getMateriasItems() {
        
        lista = new LinkedList<Materia>();
        materiasItems = new LinkedList<SelectItem>();
        lista = materiaFacade.findAll();
        for(Materia p: lista){
        mymaterias.put(p.getIdMateria(), p);
            materiasItems.add(new SelectItem(p, p.getNombreMateria()));
        }
        return materiasItems;
    }

    public void setMateriasItems(List<SelectItem> materiasItems) {
        this.materiasItems = materiasItems;
    }

    public HashMap<Integer, Materia> getMymaterias() {
        return mymaterias;
    }

    public void setMymaterias(HashMap<Integer, Materia> mymaterias) {
        this.mymaterias = mymaterias;
    }
    

    public Materia getMateria(Integer id) {
           return (Materia) mymaterias.get(id);

    }
}
